package com.godfrey.poi.service;

import com.godfrey.poi.pojo.District;
import com.godfrey.poi.pojo.Poi;

import java.util.List;

/**
 * @author godfrey
 * @since 2021-12-05
 */
public interface PoiService {

    /**
     * 获取下一级行政区列表
     *
     * @param adcode 行政区编码
     * @return java.util.List<com.godfrey.poi.pojo.District>
     */
    List<District> searchNextDistrict(String adcode);

    /**
     *获取省市区行政区边界坐标
     *
     * @param adcode 行政区编码
     * @return java.lang.String 行政区边界坐标
     */
    String searchCoordinates(String adcode);

    /**
     * 查询Poi
     *
     * @param coordinates 行政区边界坐标
     * @param district 行政区
     * @param keywords 关键词
     * @param categoryCode POI行业分类编码
     * @return java.util.List<com.godfrey.poi.pojo.Poi> Poi集合
     */
    List<Poi> searchPoi(String coordinates, District district, String keywords, String categoryCode);

    /**
     * 导出Poi
     *
     * @return void
     */
    void exportPoi();
}